#SingleInstance, Force
SendMode Input
SetWorkingDir, %A_ScriptDir%
SetCapsLockState, AlwaysOff
; 输入法切换
SwitchIME(dwLayout){
    HKL:=DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1)
    ControlGetFocus,ctl,A
    SendMessage,0x50,0,HKL,%ctl%,A
}
return
~LShift::
{
  KeyWait, LShift
  if (A_Priorkey == "LShift"){
  SwitchIME(0x04090409) ;; 切換為英文輸入
  }
}
return
~RShift::
{
  KeyWait, RShift
  if (A_Priorkey == "RShift"){
    ;NOTE:这里要切换两次， 不然的话会变成搜狗输入法的英文
    SwitchIME(0x04090409) ;; 切換為英文輸入
    SwitchIME(00000804) ;; 切換為中文輸入
  }
}
return

;大写键配置的一些功能
;在使用, 没有配置的键位，会将键盘变成大写
CapsLock::
{
  KeyWait, CapsLock  
  Send, {Esc}
  if (WinActive("ahk_exe Code.exe") && (A_Priorkey == "CapsLock")){
    SwitchIME(0x04090409) ;; 切換為英文輸入
  }
}
return
;控制键区===========
;移动区
CapsLock & j::Down
CapsLock & k::Up
CapsLock & h::Left
CapsLock & l::Right
;
CapsLock & p::Home
CapsLock & `;::End
CapsLock & u::PgUp
CapsLock & i::PgDn
CapsLock & d::Del
CapsLock & o::Ins
;功能键区
CapsLock & 1::F1
CapsLock & 2::F2
CapsLock & 3::F3
CapsLock & 4::F4
CapsLock & 5::F5
CapsLock & 6::F6
CapsLock & 7::F7
CapsLock & 8::F8
CapsLock & 9::F9
CapsLock & 0::F10
CapsLock & -::F11
CapsLock & =::F12

CapsLock & BackSpace::Send, {Home}{ShiftDown}{End}{Right}{ShiftUp}{Del}
CapsLock & Enter::
{
  Send, {End}
  Send, +{Enter}
}
return

; win 桌面的切换

#SingleInstance, Force
SendMode Input
SetWorkingDir, %A_ScriptDir%

;切换win的窗口 右键ctrl , q,w,e
RControl & q::
IfWinExist, ahk_exe chrome.exe
{
    WinActivate
}
Else
{
    Run chrome
}
return
RControl & e::
IfWinExist, ahk_exe Code.exe
{
    WinActivate
}
Else
{
    Run "E:\vscode\Microsoft VS Code\Code.exe"
}
return
RControl & w::
IfWinExist, ahk_exe WXWork.exe
{
    WinActivate
}
Else
{
    ;替换为电脑中绝对绝对路径
    Run "D:\other\WXWork\WXWork.exe"
}
return